package com.ruoyi.base.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 基本断面对象 BUS_WATER_SEGMENT
 * 
 * @author ruoyi
 * @date 2025-07-27
 */
public class BusWaterSegment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 1:主断面，0：非主断面 */
    private String id;

    /** 断面名称 */
    @Excel(name = "断面名称")
    private String segmentname;

    /** 断面别名 */
//    @Excel(name = "断面别名")
    private String segmentalias;

    /** 断面编码（地表水） */
//    @Excel(name = "断面编码", readConverterExp = "地=表水")
    private String segmentcode;

    /** 监测分类（1标准站/2微站） */
//    @Excel(name = "监测分类", readConverterExp = "1=标准站/2微站")
    private String monitortype;

    /** 是否手工监测 */
    @Excel(name = "是否手工监测",readConverterExp="1=是,0=否")
    private String ismanual;

    /** 是否自动监测 */
    @Excel(name = "是否自动监测",readConverterExp="1=是,0=否")
    private String isauto;

    /** 是否国家自动站
1：爬取的数据，不做审核等操作
0：自建点位等数采获取的断面 */
//    @Excel(name = "是否国家自动站1：爬取的数据，不做审核等操作0：自建点位等数采获取的断面")
    private String iscountryauto;

    /** 是否参与城市评价 */
//    @Excel(name = "是否参与城市评价")
    private String isevaluate;

    /** 是否饮用水源地 */
    @Excel(name = "是否饮用水源地",readConverterExp="1=是,0=否")
    private String isdrink;

    /** 使用状态（1启用、0停用） */
    @Excel(name = "使用状态", readConverterExp = "1=启用,0停用")
    private String lifecycle;

    /** 断面分类（1河流/2湖库/3地下水） */
    @Excel(name = "断面分类", readConverterExp = "1=河流,2湖库,3地下水")
    private String segmentcategory;

    /** 断面属性（1考核/科研，2交接断面，3入河口,4区域补偿断面,5河长制断面） */
//    @Excel(name = "断面属性", readConverterExp = "1=考核/科研，2交接断面，3入河口,4区域补偿断面,5河长制断面")
    private String segmenttype;

    /** 河流名称 */
    @Excel(name = "河流名称")
    private String rivername;

    /** 河流编码 */
//    @Excel(name = "河流编码")
    private String riverid;

    /** 湖库名称 */
//    @Excel(name = "湖库名称")
    private String lakename;

    /** 湖库编码 */
//    @Excel(name = "湖库编码")
    private String lakeid;

    /** 饮用水源地名称 */
    @Excel(name = "饮用水源地名称")
    private String drinksourcename;

    /** 饮用水源地Guid */
//    @Excel(name = "饮用水源地Guid")
    private String drinksourceid;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 断面位置 */
    @Excel(name = "断面位置")
    private String segmaddress;

    /** 默认垂直采样方位 */
//    @Excel(name = "默认垂直采样方位")
    private String verticalazimuth;

    /** 默认水平采样方位 */
//    @Excel(name = "默认水平采样方位")
    private String horizontalazimuth;

    /** 默认潮汐类型 */
//    @Excel(name = "默认潮汐类型")
    private String tidetype;

    /** 上下游编码（河流上下游编码+断面排序号） */
//    @Excel(name = "上下游编码", readConverterExp = "河=流上下游编码+断面排序号")
    private String segmentsort;

    /** 干流/支流 */
//    @Excel(name = "干流/支流")
    private String streamtype;

    /** 省级归属 */
//    @Excel(name = "省级归属")
    private String province;

    /** 省级归属编码 */
//    @Excel(name = "省级归属编码")
    private String provincecode;

    /** 市级归属 */
//    @Excel(name = "市级归属")
    private String city;

    /** 市级归属编码 */
//    @Excel(name = "市级归属编码")
    private String citycode;

    /** 区县归属 */
    @Excel(name = "区县归属")
    private String county;

    /** 区县归属编码 */
//    @Excel(name = "区县归属编码")
    private String countycode;

    /** 乡镇街道归属 */
//    @Excel(name = "乡镇街道归属")
    private String townstreets;

    /** 乡镇街道归属编码 */
//    @Excel(name = "乡镇街道归属编码")
    private String townstreetscode;

    /** 自动监测设备编号 */
    @Excel(name = "自动监测设备编号")
    private String autoequipmn;

    /** 启用时间 */
//    @Excel(name = "启用时间")
    private String startdate;

    /** 停用时间 */
//    @Excel(name = "停用时间")
    private String enddate;

    /** 简介 */
    @Excel(name = "简介")
    private String introduction;

    /** 湖库图片路径 */
//    @Excel(name = "湖库图片路径")
    private String imagesurl;

    /**   */
//    @Excel(name = " ")
    private String remark1;

    /** $column.columnComment */
//    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark2;

    /**   */
//    @Excel(name = " ")
    private String remark3;

    /**   */
//    @Excel(name = " ")
    private String remark4;

    /**   */
//    @Excel(name = " ")
    private String remark5;

    /**   */
//    @Excel(name = " ")
    private String remark6;

    /** 区分自动站数据入库的方式 */
//    @Excel(name = "区分自动站数据入库的方式")
    private String ismain;

//    @Excel(name = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createtime;

    /** 当断面既是自动断面又是手工断面时，断面手工监测编码 */
//    @Excel(name = "当断面既是自动断面又是手工断面时，断面手工监测编码")
    private String handsegmentcode;

    /** 多监测项数据监测时间对整4点的余数 */
//    @Excel(name = "多监测项数据监测时间对整4点的余数")
    private String timeremainder;

    /**   */
//    @Excel(name = " ")
    private String videourl;

    /** 1.不考核不评价，2考核（扣除背景值）3.考核，4参考 */
//    @Excel(name = "1.不考核不评价，2考核", readConverterExp = "扣=除背景值")
    private String assessevaluate;

    /** 控制级别  0 国控 1省控 2市控 */
//    @Excel(name = "控制级别  0 国控 1省控 2市控")
    private String controllevelcode;

    /** 控制级别  0 国控 1省控 2市控 */
    @Excel(name = "控制级别")
    private String controllevel;

    /** 目标级别 */
//    @Excel(name = "目标级别")
    private String targetlevel;

    /** 目标级别名称 */
    @Excel(name = "目标级别名称")
    private String targetlevelname;

    /** 流域名称 */
//    @Excel(name = "流域名称")
    private String basinname;

    /** 流域 */
//    @Excel(name = "流域")
    private String basinid;

    /** 更新时间 */
//    @Excel(name = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date uptime;

    /** 考核编码 0 国考 1省考 2市考 */
//    @Excel(name = "考核编码 0 国考 1省考 2市考")
    private String assesstypecode;

    /** 考核编码 0 国考 1省考 2市考 */
    @Excel(name = "考核编码")
    private String assesstype;

    /** 断面类型（保Ⅲ、争Ⅲ、消Ⅴ） */
//    @Excel(name = "断面类型", readConverterExp = "保=Ⅲ、争Ⅲ、消Ⅴ")
    private String segmtype;

    /** 是否区划外  0 是 1否 */
//    @Excel(name = "是否区划外  0 是 1否")
    private String designatedarea;

    /** 是否城市考核水质指数 1是 0否 */
//    @Excel(name = "是否城市考核水质指数 1是 0否")
    private String iscity;

    /**
     * 断面是否超标 0否1是
     */
    private String isOverStandard;
    /**
     * 断面是否超标 0否1是
     */
    private String isOverStandardName;
    /**
     * 监测时间
     */
    private String sampleTime;
    /**
     * 水质级别
     */
    private Integer qualityLevel;
    /**
     * 水质级别名称
     */
    private String qualityLevelName;


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSegmentname() {
        return segmentname;
    }

    public void setSegmentname(String segmentname) {
        this.segmentname = segmentname;
    }

    public String getSegmentalias() {
        return segmentalias;
    }

    public void setSegmentalias(String segmentalias) {
        this.segmentalias = segmentalias;
    }

    public String getSegmentcode() {
        return segmentcode;
    }

    public void setSegmentcode(String segmentcode) {
        this.segmentcode = segmentcode;
    }

    public String getMonitortype() {
        return monitortype;
    }

    public void setMonitortype(String monitortype) {
        this.monitortype = monitortype;
    }

    public String getIsmanual() {
        return ismanual;
    }

    public void setIsmanual(String ismanual) {
        this.ismanual = ismanual;
    }

    public String getIsauto() {
        return isauto;
    }

    public void setIsauto(String isauto) {
        this.isauto = isauto;
    }

    public String getIscountryauto() {
        return iscountryauto;
    }

    public void setIscountryauto(String iscountryauto) {
        this.iscountryauto = iscountryauto;
    }

    public String getIsevaluate() {
        return isevaluate;
    }

    public void setIsevaluate(String isevaluate) {
        this.isevaluate = isevaluate;
    }

    public String getIsdrink() {
        return isdrink;
    }

    public void setIsdrink(String isdrink) {
        this.isdrink = isdrink;
    }

    public String getLifecycle() {
        return lifecycle;
    }

    public void setLifecycle(String lifecycle) {
        this.lifecycle = lifecycle;
    }

    public String getSegmentcategory() {
        return segmentcategory;
    }

    public void setSegmentcategory(String segmentcategory) {
        this.segmentcategory = segmentcategory;
    }

    public String getSegmenttype() {
        return segmenttype;
    }

    public void setSegmenttype(String segmenttype) {
        this.segmenttype = segmenttype;
    }

    public String getRivername() {
        return rivername;
    }

    public void setRivername(String rivername) {
        this.rivername = rivername;
    }

    public String getRiverid() {
        return riverid;
    }

    public void setRiverid(String riverid) {
        this.riverid = riverid;
    }

    public String getLakename() {
        return lakename;
    }

    public void setLakename(String lakename) {
        this.lakename = lakename;
    }

    public String getLakeid() {
        return lakeid;
    }

    public void setLakeid(String lakeid) {
        this.lakeid = lakeid;
    }

    public String getDrinksourcename() {
        return drinksourcename;
    }

    public void setDrinksourcename(String drinksourcename) {
        this.drinksourcename = drinksourcename;
    }

    public String getDrinksourceid() {
        return drinksourceid;
    }

    public void setDrinksourceid(String drinksourceid) {
        this.drinksourceid = drinksourceid;
    }

    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public String getSegmaddress() {
        return segmaddress;
    }

    public void setSegmaddress(String segmaddress) {
        this.segmaddress = segmaddress;
    }

    public String getVerticalazimuth() {
        return verticalazimuth;
    }

    public void setVerticalazimuth(String verticalazimuth) {
        this.verticalazimuth = verticalazimuth;
    }

    public String getHorizontalazimuth() {
        return horizontalazimuth;
    }

    public void setHorizontalazimuth(String horizontalazimuth) {
        this.horizontalazimuth = horizontalazimuth;
    }

    public String getTidetype() {
        return tidetype;
    }

    public void setTidetype(String tidetype) {
        this.tidetype = tidetype;
    }

    public String getSegmentsort() {
        return segmentsort;
    }

    public void setSegmentsort(String segmentsort) {
        this.segmentsort = segmentsort;
    }

    public String getStreamtype() {
        return streamtype;
    }

    public void setStreamtype(String streamtype) {
        this.streamtype = streamtype;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getProvincecode() {
        return provincecode;
    }

    public void setProvincecode(String provincecode) {
        this.provincecode = provincecode;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCitycode() {
        return citycode;
    }

    public void setCitycode(String citycode) {
        this.citycode = citycode;
    }

    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }

    public String getCountycode() {
        return countycode;
    }

    public void setCountycode(String countycode) {
        this.countycode = countycode;
    }

    public String getTownstreets() {
        return townstreets;
    }

    public void setTownstreets(String townstreets) {
        this.townstreets = townstreets;
    }

    public String getTownstreetscode() {
        return townstreetscode;
    }

    public void setTownstreetscode(String townstreetscode) {
        this.townstreetscode = townstreetscode;
    }

    public String getAutoequipmn() {
        return autoequipmn;
    }

    public void setAutoequipmn(String autoequipmn) {
        this.autoequipmn = autoequipmn;
    }

    public String getStartdate() {
        return startdate;
    }

    public void setStartdate(String startdate) {
        this.startdate = startdate;
    }

    public String getEnddate() {
        return enddate;
    }

    public void setEnddate(String enddate) {
        this.enddate = enddate;
    }

    public String getIntroduction() {
        return introduction;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    public String getImagesurl() {
        return imagesurl;
    }

    public void setImagesurl(String imagesurl) {
        this.imagesurl = imagesurl;
    }

    public String getRemark1() {
        return remark1;
    }

    public void setRemark1(String remark1) {
        this.remark1 = remark1;
    }

    public String getRemark2() {
        return remark2;
    }

    public void setRemark2(String remark2) {
        this.remark2 = remark2;
    }

    public String getRemark3() {
        return remark3;
    }

    public void setRemark3(String remark3) {
        this.remark3 = remark3;
    }

    public String getRemark4() {
        return remark4;
    }

    public void setRemark4(String remark4) {
        this.remark4 = remark4;
    }

    public String getRemark5() {
        return remark5;
    }

    public void setRemark5(String remark5) {
        this.remark5 = remark5;
    }

    public String getRemark6() {
        return remark6;
    }

    public void setRemark6(String remark6) {
        this.remark6 = remark6;
    }

    public String getIsmain() {
        return ismain;
    }

    public void setIsmain(String ismain) {
        this.ismain = ismain;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    public String getHandsegmentcode() {
        return handsegmentcode;
    }

    public void setHandsegmentcode(String handsegmentcode) {
        this.handsegmentcode = handsegmentcode;
    }

    public String getTimeremainder() {
        return timeremainder;
    }

    public void setTimeremainder(String timeremainder) {
        this.timeremainder = timeremainder;
    }

    public String getVideourl() {
        return videourl;
    }

    public void setVideourl(String videourl) {
        this.videourl = videourl;
    }

    public String getAssessevaluate() {
        return assessevaluate;
    }

    public void setAssessevaluate(String assessevaluate) {
        this.assessevaluate = assessevaluate;
    }

    public String getControllevelcode() {
        return controllevelcode;
    }

    public void setControllevelcode(String controllevelcode) {
        this.controllevelcode = controllevelcode;
    }

    public String getControllevel() {
        return controllevel;
    }

    public void setControllevel(String controllevel) {
        this.controllevel = controllevel;
    }

    public String getTargetlevel() {
        return targetlevel;
    }

    public void setTargetlevel(String targetlevel) {
        this.targetlevel = targetlevel;
    }

    public String getTargetlevelname() {
        return targetlevelname;
    }

    public void setTargetlevelname(String targetlevelname) {
        this.targetlevelname = targetlevelname;
    }

    public String getBasinname() {
        return basinname;
    }

    public void setBasinname(String basinname) {
        this.basinname = basinname;
    }

    public String getBasinid() {
        return basinid;
    }

    public void setBasinid(String basinid) {
        this.basinid = basinid;
    }

    public Date getUptime() {
        return uptime;
    }

    public void setUptime(Date uptime) {
        this.uptime = uptime;
    }

    public String getAssesstypecode() {
        return assesstypecode;
    }

    public void setAssesstypecode(String assesstypecode) {
        this.assesstypecode = assesstypecode;
    }

    public String getAssesstype() {
        return assesstype;
    }

    public void setAssesstype(String assesstype) {
        this.assesstype = assesstype;
    }

    public String getSegmtype() {
        return segmtype;
    }

    public void setSegmtype(String segmtype) {
        this.segmtype = segmtype;
    }

    public String getDesignatedarea() {
        return designatedarea;
    }

    public void setDesignatedarea(String designatedarea) {
        this.designatedarea = designatedarea;
    }

    public String getIscity() {
        return iscity;
    }

    public void setIscity(String iscity) {
        this.iscity = iscity;
    }

    public String getIsOverStandard() {
        return isOverStandard;
    }

    public void setIsOverStandard(String isOverStandard) {
        this.isOverStandard = isOverStandard;
    }

    public String getIsOverStandardName() {
        return isOverStandardName;
    }

    public void setIsOverStandardName(String isOverStandardName) {
        this.isOverStandardName = isOverStandardName;
    }

    public String getSampleTime() {
        return sampleTime;
    }

    public void setSampleTime(String sampleTime) {
        this.sampleTime = sampleTime;
    }

    public Integer getQualityLevel() {
        return qualityLevel;
    }

    public void setQualityLevel(Integer qualityLevel) {
        this.qualityLevel = qualityLevel;
    }

    public String getQualityLevelName() {
        return qualityLevelName;
    }

    public void setQualityLevelName(String qualityLevelName) {
        this.qualityLevelName = qualityLevelName;
    }
}
